<?php
include_once (dirname(__FILE__).'/article.class.php');
/**
 * BlogAction 記事リストクラス
 */
class Blog_Action_ArticleList {
	public $objArticle;
	public $Now;

	public function __construct () {
		$this->objArticle = array();
	}

	/**
	 * 記事をリストに登録する
	 */
	public function registArticle ($Article, $Modify = false) {
		if (empty($Article['ID'])) return false;

		$obj = new Blog_Action_Article ($Article);
		$ID = count ($this->objArticle);
		$this->objArticle[$ID] = $obj;
		
		if ($Modify) {
			$obj->modifyArticle();
		}

		$this->Now = $this->objArticle[$ID]->getModify();
		
		return true;
	}
	
	/**
	 * 記事オブジェクトを取得する
	 */
	public function getobjArticle ($ID) {
		if (empty($this->objArticle[$ID])) return null;

		$this->Now = $this->objArticle[$ID]->getModify();
		
		return $this->objArticle[$ID];
	}

	/**
	 * 記事データを取得する
	 */
	public function getArticle ($ID) {
		if (empty($this->objArticle[$ID])) return null;

		$this->Now = $this->objArticle[$ID]->getModify();
		
		return $this->objArticle[$ID]->getModify();
	}


	/**
	 * 記事リストを配列形式で取得する
	 */
	public function getArticleListArray () {
		$Return = array ();
		foreach ($this->objArticle as $Key1=>$obj) {
			$Return[$Key1] = $obj->getModify();
		}

		return $Return;
	}
}
?>